package com.luoke.service;

import com.luoke.pojo.dto.PetChooseDTO;
import com.luoke.result.Result;
import org.java_websocket.WebSocket;

public interface BattleRoundResponseService {


    /**
     * 对客户端发来的宠物选择进行响应，写入数据库
     * @param conn
     * @param result
     */
    void firstPetChoose(WebSocket conn, Result result);


    /**
     * 向客户端发送先手回合的name
     * @param petChooseDTO
     */
    void firstHandResponse(PetChooseDTO petChooseDTO);

    /**
     * 获取背包
     * @param conn
     * @param result
     */
    void getBag(WebSocket conn, Result result);

    /**
     * 用于处理战斗回合的逻辑,实现了回合制战斗的回合切换和状态同步功能
     *
     * @param conn
     * @param result
     */
    void turnAurond(WebSocket conn, Result result);

    /**
     * 对于客户端在pvp对战中切换宠物的请求的处理
     *
     * @param conn
     * @param result
     */
    void getPetList(WebSocket conn, Result result);

    /**
     * 获取宠物技能表
     *
     * @param conn
     * @param result
     */
    void getSkillList(WebSocket conn, Result result);
}
